package util.content;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ContentCapture {

	// 抓取字符串中的有效内容部分
	public String getContent(String content) {
		String finalContent = "";
		String contentWithSpace = "";
		String contentWithoutSpace = "";
		Pattern p = Pattern.compile(contentRex);
		Matcher m = p.matcher(content);
		while (m.find()) {
			// 拿到了内容
			contentWithSpace = m.group(2);
			if (contentWithSpace != null) {
				// 用正则去掉前面和后面无用的空格 空行
				Pattern patternDelBlank = Pattern.compile("[\u4E00-\u9FA5\\w<]{1}");
//System.out.println(contentWithSpace);
				Matcher matcherDelBlank = patternDelBlank.matcher(contentWithSpace);
				// 这里还是用if判断一下，极少数只能一些符号字符的字符串是匹配不上的
				if (matcherDelBlank.find()) {
					// 找到字符串中第一个中文、英文、数字的位置，用它来截取出字串
					contentWithoutSpace = contentWithSpace.substring(matcherDelBlank.start(), contentWithSpace.length()).trim();
				}
				// System.out.println(contentWithoutSpace);
				// 提取追问内容,追问和回答如果不一样的格式可以使用正则表达式的或关系

			}
		}
		finalContent = finalContent + contentWithoutSpace;
		return finalContent;
	}

	// 去掉字符串中的指定部分
	public String del(String content) {
		String contentWithoutDel = null;
		contentWithoutDel = content.replaceAll(delRex, "");
		//System.out.println(contentWithoutDel);
		return contentWithoutDel;
	}

	String contentRex = null;

	public void setContentRex(String contentRex) {
		this.contentRex = contentRex;
	}

	String delRex = null;

	public void setDelRex(String delRex) {
		this.delRex = delRex;
	}
}
